From: Wei Liu Date: Wed, 13 Sep 2017 14:39:29 +0000 (+0100) Subject: x86/mm: export get_page_from_mfn X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~1357 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=60a2de33a75a77290a09bc587d41324e427fbfc0;p=xen.git x86/mm: export get_page_from_mfn It will be used later in multiple files. Signed-off-by: Wei Liu Acked-by: Jan Beulich --- diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c index 5fb60b642d..51be05d881 100644 --- a/xen/arch/x86/mm.c +++ b/xen/arch/x86/mm.c @@ -706,22 +706,6 @@ bool map_ldt_shadow_page(unsigned int offset) return true; } - -static bool get_page_from_mfn(mfn_t mfn, struct domain *d) -{ - struct page_info *page = mfn_to_page(mfn); - - if ( unlikely(!mfn_valid(mfn)) || unlikely(!get_page(page, d)) ) - { - gdprintk(XENLOG_WARNING, - "Could not get page ref for mfn %"PRI_mfn"\n", mfn_x(mfn)); - return false; - } - - return true; -} - - static int get_page_and_type_from_mfn( mfn_t mfn, unsigned long type, struct domain *d, int partial, int preemptible) diff --git a/xen/include/asm-x86/mm.h b/xen/include/asm-x86/mm.h index bef45e8e9f..7670912e0a 100644 --- a/xen/include/asm-x86/mm.h +++ b/xen/include/asm-x86/mm.h @@ -369,6 +369,20 @@ int get_page_from_l1e( l1_pgentry_t l1e, struct domain *l1e_owner, struct domain *pg_owner); void put_page_from_l1e(l1_pgentry_t l1e, struct domain *l1e_owner); +static inline bool get_page_from_mfn(mfn_t mfn, struct domain *d) +{ + struct page_info *page = __mfn_to_page(mfn_x(mfn)); + + if ( unlikely(!mfn_valid(mfn)) || unlikely(!get_page(page, d)) ) + { + gdprintk(XENLOG_WARNING, + "Could not get page ref for mfn %"PRI_mfn"\n", mfn_x(mfn)); + return false; + } + + return true; +} + static inline void put_page_and_type(struct page_info *page) { put_page_type(page);